package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzSbjt;
import com.ruoyi.basebill.domain.WfzSbjtentry;

/**
 * 社保计提Mapper接口
 * 
 * @author ruoyi
 * @date 2022-12-28
 */
public interface WfzSbjtMapper 
{
    /**
     * 查询社保计提
     * 
     * @param fid 社保计提主键
     * @return 社保计提
     */
    public WfzSbjt selectWfzSbjtByFid(Long fid);

    /**
     * 查询社保计提列表
     * 
     * @param wfzSbjt 社保计提
     * @return 社保计提集合
     */
    public List<WfzSbjt> selectWfzSbjtList(WfzSbjt wfzSbjt);

    /**
     * 新增社保计提
     * 
     * @param wfzSbjt 社保计提
     * @return 结果
     */
    public int insertWfzSbjt(WfzSbjt wfzSbjt);

    /**
     * 修改社保计提
     * 
     * @param wfzSbjt 社保计提
     * @return 结果
     */
    public int updateWfzSbjt(WfzSbjt wfzSbjt);

    /**
     * 删除社保计提
     * 
     * @param fid 社保计提主键
     * @return 结果
     */
    public int deleteWfzSbjtByFid(Long fid);

    /**
     * 批量删除社保计提
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzSbjtByFids(Long[] fids);

    /**
     * 批量删除社保计提明细
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzSbjtentryByFparentids(Long[] fids);
    
    /**
     * 批量新增社保计提明细
     * 
     * @param wfzSbjtentryList 社保计提明细列表
     * @return 结果
     */
    public int batchWfzSbjtentry(List<WfzSbjtentry> wfzSbjtentryList);
    

    /**
     * 通过社保计提主键删除社保计提明细信息
     * 
     * @param fid 社保计提ID
     * @return 结果
     */
    public int deleteWfzSbjtentryByFparentid(Long fid);
}
